package com.hh.entity.vo;

import com.hh.entity.domain.Notice;
import lombok.Data;
import org.springframework.beans.BeanUtils;

import java.io.Serializable;
import java.util.Date;

/**
 * com.hh.entity.vo
 *
 * @author
 * @version 0.0.1
 * @date 2025/5/19
 **/
@Data
public class NoticeVO implements Serializable {

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 公告标题
     */
    private String title;

    /**
     * 公告内容
     */
    private String content;
    /**
     * 创建者ID
     */
    private Long creatorId;
    /**
     * 发布者
     */
    private UserVO user;

    /**
     * 发布时间
     */
    private Date publishTime;
    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 是否删除
     */
    private Integer isDelete;

    /**
     * 封装类转对象
     */
    public static Notice voToObj(NoticeVO NoticeVo) {
        if (NoticeVo == null) {
            return null;
        }
        Notice Notice = new Notice();
        BeanUtils.copyProperties(NoticeVo, Notice);
        return Notice;
    }

    /**
     * 对象转封装类
     */
    public static NoticeVO objToVo(Notice Notice) {
        if (Notice == null) {
            return null;
        }
        NoticeVO NoticeVo = new NoticeVO();
        BeanUtils.copyProperties(Notice, NoticeVo);
        return NoticeVo;
    }
}
